package org.third.suite.bean;

import java.io.Serializable;
import java.util.List;
import java.util.Set;

import org.third.suite.bean.feature.Edition;
import org.third.suite.bean.feature.Feature;
import org.third.suite.bean.feature.FeatureSet;
import org.third.suite.bean.feature.Image;
import org.third.suite.bean.feature.InstallSize;
import org.third.suite.bean.feature.Realm;
import org.third.suite.bean.feature.RequireNodes;
import org.third.web.bean.VolumeInfoDTO;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

@JsonIgnoreProperties(ignoreUnknown = true)
public class SuiteFeature implements Serializable{

	private static final long serialVersionUID = -3300951618998301892L;
	private String suite;
	private String description;
	private String welcome_msg;
	private String acronym;
	private String initial_edition_selected;
	private boolean allow_custom_selection;
	
	private List<VolumeInfoDTO> volumes;
	private String[] volumeRef;
	private Edition[] editions;
	
	private List<FeatureSet> feature_sets;
	
//	private FeatureSet[] feature_sets;
	private Feature[] features;
	private String[] i18n;
	private Image[] images;
	private InstallSize[] install_size;
	private String version;
	private String[] core_platform_versions_supported;
	
	//new to add for 09 release
	private Set<String> highlights;
	private List<Realm> realms;

	private  List<RequireNodes>  required_nodes;
	
	
	public Set<String> getHighlights() {
		return highlights;
	}

	public void setHighlights(Set<String> highlights) {
		this.highlights = highlights;
	}

	public List<RequireNodes> getRequired_nodes() {
		return required_nodes;
	}

	public void setRequired_nodes(List<RequireNodes> required_nodes) {
		this.required_nodes = required_nodes;
	}

	public String getSuite() {
		return suite;
	}



	public List<VolumeInfoDTO> getVolumes() {
		return volumes;
	}

	public void setVolumes(List<VolumeInfoDTO> volumes) {
		this.volumes = volumes;
	}

	public String[] getVolumeRef() {
		return volumeRef;
	}

	public void setVolumeRef(String[] volumeRef) {
		this.volumeRef = volumeRef;
	}

	public void setSuite(String suite) {
		this.suite = suite;
	}
	public String getDescription() {
		return description;
	}
	public void setDescription(String description) {
		this.description = description;
	}
	public String getWelcome_msg() {
		return welcome_msg;
	}
	public void setWelcome_msg(String welcome_msg) {
		this.welcome_msg = welcome_msg;
	}
	public String getInitial_edition_selected() {
		return initial_edition_selected;
	}
	public void setInitial_edition_selected(String initial_edition_selected) {
		this.initial_edition_selected = initial_edition_selected;
	}
	public boolean isAllow_custom_selection() {
		return allow_custom_selection;
	}
	public void setAllow_custom_selection(boolean allow_custom_selection) {
		this.allow_custom_selection = allow_custom_selection;
	}
	public Edition[] getEditions() {
		return editions;
	}
	public void setEditions(Edition[] editions) {
		this.editions = editions;
	}
	
	public Feature[] getFeatures() {
		return features;
	}
	public void setFeatures(Feature[] features) {
		this.features = features;
	}
	public String[] getI18n() {
		return i18n;
	}
	public void setI18n(String[] i18n) {
		this.i18n = i18n;
	}
	public Image[] getImages() {
		return images;
	}
	public void setImages(Image[] images) {
		this.images = images;
	}
	public String getVersion() {
		return version;
	}
	public void setVersion(String version) {
		this.version = version;
	}
	public String getAcronym() {
		return acronym;
	}
	public void setAcronym(String acronym) {
		this.acronym = acronym;
	}
	public InstallSize[] getInstall_size() {
		return install_size;
	}
	public void setInstall_size(InstallSize[] install_size) {
		this.install_size = install_size;
	}

	public String[] getCore_platform_versions_supported() {
		return core_platform_versions_supported;
	}

	public void setCore_platform_versions_supported(String[] core_platform_versions_supported) {
		this.core_platform_versions_supported = core_platform_versions_supported;
	}

	public List<FeatureSet> getFeature_sets() {
		return feature_sets;
	}

	public void setFeature_sets(List<FeatureSet> feature_sets) {
		this.feature_sets = feature_sets;
	}

	public List<Realm> getRealms() {
		return realms;
	}

	public void setRealms(List<Realm> realms) {
		this.realms = realms;
	}
}
